package com.mine.yyb.modules.sys.dao;

import com.mine.yyb.common.utils.exception.MineException;
import com.mine.yyb.modules.sys.vo.ReportVO;

/**
 * <pre>
 * <一句话功能简述>
 * 
 * 商家反馈数据报表dao接口
 * 
 * <功能详细描述>
 * </pre>
 * 
 * @author xuganhua
 * @version [版本号, 2016年1月2日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface IReportDao
{
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 保存报表信息 
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月2日]
     * @param reportVO
     * @return
     * @throws Exception
     * @see [类、类#方法、类#成员]
     */
    public int save(ReportVO reportVO)
        throws MineException;
        
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 更新报表信息
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月2日]
     * @param reportVO
     * @return
     * @throws Exception
     * @see [类、类#方法、类#成员]
     */
    public int update(ReportVO reportVO)
        throws MineException;
        
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 查询指定的订单信息
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月2日]
     * @param reportVO
     * @return
     * @throws Exception
     * @see [类、类#方法、类#成员]
     */
    public ReportVO queryReport(ReportVO reportVO)
        throws MineException;
}
